'''
第 0001 题：做为 Apple Store App 独立开发者，
你要搞限时促销，为你的应用生成激活码（或者优惠券），
使用 Python 如何生成 200 个激活码（或者优惠券）？
'''
import random
import re


def create():
    res = []
    numer = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
    letter = createLetter()
    choose = letter+numer
    for i in range(0, 200):
        flag = 0
        temp = ''
        # 生成随机的激活码
        for j in range(0,10):
            temp += choose[random.randint(0, len(choose)-1)]
        # 遍历列表，如果存在与列表中的话，就不加到列表中。
        for k in res:
            if temp == k:
                flag = 1
        if flag == 0:
            res.append(temp)
        else:
            i -= 1
    return res

def createLetter():
    # 生成大写小写字母
    letter = []
    for i in range(65, 91):
        letter.append(chr(i))
    for i in range(97, 123):
        letter.append(chr(i))
    return letter

create()